#pragma once

typedef int CODEC_ERROR;
typedef int CODEC_TYPE;


/* This is the start of CODEC_ERROR enums
 * ==========================================================
 */
#define CODEC_OK 1
#define CODEC_ERROR_QUEUE_FULL 10
#define CODEC_ERROR_QUEUE_EMPTY 11

#define CODEC_ERROR_NO_MEM_AVALIABLE 20

#define CODEC_ERROR_FFMPEG_DECODER_CODEC_NOT_FIND 30
#define CODEC_ERROR_FFMPEG_DECODER_CONTEXT_NOT_ALLOCATE 31
#define CODEC_ERROR_FFMPEG_DECODER_CONTEXT_NOT_OPEN 32
#define CODEC_ERROR_FFMPEG_DECODER_DECODE_FAILED 33

#define CODEC_ERROR_FFMPEG_ENCODER_ENCODE_FAILED 40

#define CODEC_ERROR_CODEC_TYPE_NOT_SUPPORTED 50
/* This is the start of CODEC_TYPE enums
 * ==========================================================
 */
#define CODEC_TYPE_H264_CPU 1
#define CODEC_TYPE_H264_GPU 2
